// 1.块级作用域
// let 

// 2.const
// 只读的常量

// 3.数组的解构

// 4.对象的解构

// 5.字符串模板

// 6.标签模板字符串
let name = 'bk'
let age = 12
function myTagFunc(str, name, age) {
  console.log(str, name, age) // [ 'hey, ', 'is a', '' ] bk 12  
  // 以中间变量作为分割
}
const res = myTagFunc`hey, ${name}is a${age}`

// 7. 字符串常用方法
// startsWith  以什么开头 endWith 以什么结尾  includes包含什么

// 8.默认参数  (a = 1) 

// 9. 剩余参数 (...a)=>{}

// 10 展开数组  fn(...arr)

// 11 箭头函数 () => {}

// 12  箭头函数 不会改变this指向

// 13 对象字面量 增强
let obj = {
  a,
  fn,
  [aa]: 'xx'
}
// 14 Object.assign

// 15 Object.is 同值比较  两个值是否相等

// 16 proxy 

// 17 reflect

// 18 class

// 19 Set

// 20 Map

// 21 symbol

// 22 









